package com.iespring.service.admin;

import com.iespring.bean.admin.sys.bo.*;
import com.iespring.bean.admin.sys.po.SysRolePo;
import com.iespring.bean.admin.sys.po.SysStoragePo;
import com.iespring.bean.admin.sys.vo.*;
import com.iespring.bean.common.BasePageInfo;
import com.iespring.bean.common.BaseRespVo;
import com.iespring.bean.common.CommonData;
import org.springframework.web.multipart.MultipartFile;

/**
 * 后台管理service接口
 * @param null
 * @return
 * @author 杨宇健
 * @since 2022/12/29 13:14
 */
public interface SysService {
    CommonData AdminList(BasePageInfo basePageInfo);


    BaseRespVo storage(MultipartFile file);

    SysAdminCreateVo createAdmin(SysAdminCreateBo adminVo);

    SysAdminUpdateVo updateAdmin(SysAdminCreateBo adminBo);

    Integer deleteAdmin(SysAdminCreateBo adminBo);

    CommonData roleOptions(SysRolePageBo basePageInfo);

    CommonData roleOptions();

    SysRoleCreateVo createRole(SysRoleCreateBo roleBo);

    int deleteRole(SysRolePo role);

    int updateRole(SysRolePo role);

    SysPermissionVo permission(Integer roleId);

    Integer permissionPost(SysRolePermissionBo rolePermission);

    CommonData storagePage(SysStoragePageVo basePageInfo);

    BaseRespVo storageUpdate(SysStoragePo storagePo);

    BaseRespVo storageDelete(SysStoragePo storagePo);

    CommonData logPage(BasePageInfo pageInfo);
}
